package com.ssy.lingxi.search.model.response;

import com.ssy.lingxi.search.api.model.response.BrandResponse;
import com.ssy.lingxi.search.api.model.response.CommodityAreaResponse;
import com.ssy.lingxi.search.api.model.response.CustomerCategoryResponse;
import com.ssy.lingxi.search.api.model.response.LogisticsResponse;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 商品响应类
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/6/28
 */
@Data
public class PurchaseCommodityResponse implements Serializable {
    private static final long serialVersionUID = -123476169440330727L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 商品主图
     */
    private String mainPic;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 分类
     */
    private CustomerCategoryResponse customerCategory;

    /**
     * 品牌
     */
    private BrandResponse brand;

    /**
     * 计量单位
     */
    private String unitName;

    /**
     * 店铺id
     */
    private Long storeId;

    /**
     * 店铺名称
     */
    private String storeName;

    /**
     * 店铺logo
     */
    private String storeLogo;

    /**
     * 是否允许使用会员折扣价购买
     */
    private Boolean isMemberPrice;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 会员名称
     */
    private String memberName;

    /**
     * 会员角色id
     */
    private Long memberRoleId;

    /**
     * 物流信息
     */
    private LogisticsResponse logistics;

    /**
     * 最小起订
     */
    private Double minOrder;

    /**
     * 是否开发票
     */
    private Boolean isInvoice;

    /**
     * 税率
     */
    private Double taxRate;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价, 3-积分兑换商品
     */
    private Integer priceType;

    /**
     * 是否跨境商品
     */
    private Boolean isCrossBorder;

    /**
     * 是否不限制区域
     */
    private Boolean isAllArea;

    /**
     * 归属地市
     */
    private List<CommodityAreaResponse> commodityAreaList;

    /**
     * 上游商品id
     */
    private Long upperCommodityId;

    /**
     * 上游供应会员id
     */
    private Long upperMemberId;

    /**
     * 上游供应会员名称
     */
    private String upperMemberName;

    /**
     * 上游供应会员角色id
     */
    private Long upperMemberRoleId;

    /**
     * 上游供应会员角色名称
     */
    private String upperMemberRoleName;
}
